# 使用matplotlib进行绘图

# 导入matplotlib包
import matplotlib.pyplot as plt
import numpy as np

# 创建一个画布
# plt.figure()

# 创建一个子图，返回一个画布fig和一个坐标轴ax
# fig, ax = plt.subplots(1, 1, figsize=(8, 6))

# 绘制散点图
# x = [1, 2, 3, 4, 5]  # x轴坐标列表
# y = [10, 20, 25, 30, 40] # y轴坐标列表
# plt.scatter(x, y)
# plt.show()

# 通过numpy生成数据，绘制散点图
# x = np.linspace(0, 10, 100) # 生成100个[0, 10]的等差数列数据
# y = np.sin(x)
# plt.scatter(x, y)
# plt.show()

# 绘制饼状图
# labels = ['A', 'B', 'C', 'D']
# sizes = [15, 30, 45, 10]
# plt.pie(sizes, labels=labels, autopct='%1.1f%%', shadow=False, startangle=0)
# plt.show()

# 同时绘制两个图形
fig, ax = plt.subplots(1, 2, figsize=(8, 6)) # 参数含义：1行2列，当前为第1个子图。figsize 为画布大小，单位是英寸（72px/英寸）
# 第1个子图，散点图
x = np.linspace(0, 10, 100) # 生成100个[0, 10]的等差数列数据
y = np.sin(x)
ax[0].scatter(x, y)
# 第2个子图，饼状图
labels = ['A', 'B', 'C', 'D']
sizes = [15, 30, 45, 10]
ax[1].pie(sizes, labels=labels, autopct='%1.1f%%')

plt.show()